<?php

	$errors = array();

	function findEmptyInputs($indexes, $indexed = false){
		$emptyInputs = array();
		if($indexed === false){
			foreach($indexes as $index){
				if(empty($_POST[$index])){
					$emptyInputs[$index] = true;
				}
			}
		}else{
			foreach($indexes as $index){
				if(empty($_POST[$index][$indexed])){
					$emptyInputs[$index][$indexed] = true;
				}
			}
		}
		return $emptyInputs;
	}

	function printError($index, $errors, $indexed = false){
		if($indexed === false){
			if(isset($errors[$index])){
				return ' class="error" ';
			}
		}else{
			if(isset($errors[$index][$indexed])){
				return ' class="error" ';
			}
		}
		return '';
	}

	function printValue($index, $indexed = false, $noHTML = false){
		if($indexed === false){
			if(!empty($_POST[$index]) && !is_array($_POST[$index])){
				if($noHTML)
					return sO($_POST[$index]);
				return ' value="'.sO($_POST[$index]).'"';
			}
		}else{
			if(!empty($_POST[$index][$indexed]) && !is_array($_POST[$index][$indexed])){
				if($noHTML)
					return sO($_POST[$index][$indexed]);
				return ' value="'.sO($_POST[$index][$indexed]).'"';
			}
		}
		return '';
	}

	function isChecked($value, $index, $indexed, $true_if_empty = false){
		if(!empty($_POST[$index][$indexed]) && !is_array($_POST[$index][$indexed]) && $_POST[$index][$indexed] == $value){
			return ' checked="checked" ';
		}
		if(empty($_POST[$index]) && $true_if_empty){
			return ' checked="checked" ';
		}
		return '';
	}

	$success = false;
	$mail_failed = false;
	$dogs_to_print = 1; //Default to 1.. because well, they need atleast one dog!

	if(!empty($_POST)){	
		if(!empty($_POST['add_dog'])){
			$dogs_to_print = count($_POST['add_dog']);
		}

		$errors = findEmptyInputs(array('fnamn', 'postnr', 'enamn', 'ort', 'gatuadress', 'tel'));
		if(!empty($_POST['add_dog'])){
			foreach($_POST['add_dog'] as $ai => $value){
				$errors = array_merge_recursive($errors, findEmptyInputs(array('hundnamn', 'ras', 'alder', 'kon', 'kastrerad'), $ai));
			}
			if(!$errors){
				//Cool! No errors
				$message = '';
				$message .= 'Förnamn: '.		sO($_POST['fnamn'])."\n";
				$message .= 'Efternamn: '.		sO($_POST['enamn'])."\n";
				$message .= 'Postnr: '.			sO($_POST['postnr'])."\n";
				$message .= 'Ort: '.			sO($_POST['ort'])."\n";
				$message .= 'Gatuaddress: '.	sO($_POST['gatuadress'])."\n";
				$message .= 'Tel: '.			sO($_POST['tel'])."\n\n\n";

				$i = 0;
				foreach($_POST['add_dog'] as $ai => $value){
					$i++;
					$message .= "\n".'<u>Hund nr '.$i.":</u>\n";
					$message .= 'Hundnamn: '.	sO($_POST['hundnamn'][$ai])."\n";
					$message .= 'Ras: '.		sO($_POST['ras'][$ai])."\n";
					$message .= 'Ålder: '.		sO($_POST['alder'][$ai])."\n";
					$message .= 'Kön: '.		sO($_POST['kon'][$ai]==1?'Hane':'Tik')."\n";
					$message .= 'Kastrerad: '.	sO($_POST['kastrerad'][$ai]==1?'Ja':'Nej')."\n";
					$message .= 'Meddelande: '.	@sO($_POST['meddelande'][$ai])."\n";

				}


				require_once(LIB.'phpMailer/class.phpmailer.php');

				$mail             = new PHPMailer(false);

				$mail->IsSMTP(); // telling the class to use SMTP
				$mail->Host       = "mailout.one.com"; 	   // SMTP server
				$mail->SMTPDebug  = 0;                     // enables SMTP debug information (for testing)
				                                           // 1 = errors and messages
				                                           // 2 = messages only

				$mail->CharSet = 'UTF-8';

				$mail->Username   = 'intresse@klickahundcenter.se';
				$mail->Port 	  = 25;

				$mail->SetFrom('no-reply@klickahundcenter.se', 'Klickahundcenter.se');
				$mail->Subject = 'Visat intresse för '.$dogs_to_print.' hund'.($dogs_to_print==1?'':'ar');

				$mail->MsgHTML(nl2br($message));

				$mail->AddAddress("kontakt@klickahundcenter.se", "Kontakt");

				
				if(!$mail->Send()) {
				  $mail_failed = true;
				} else {
				  $success = true;
				}
			}
		}

	}
?>
<h1>Intresseanmälan</h1>
<?php
if($mail_failed){
?>
	Något gick fel när intresseanmälan skulle skickas, testa igen senare, alternativt skicka ett mail till kontakt@klickahundcenter.se
<?php
}elseif($success){
?>
	Tack för din intresseanmälan! 
<?php
}else{
?>
<form id="contactForm" name="form" method="post" action="<?php echo ROOT; ?>dw/intresseanmalan">
	<fieldset style="width: 500px;">
	<legend>Kontaktuppgifter</legend>
		<ul>
			<li<?php echo printError('fnamn', $errors)?>>
				<label for="fnamn">Förnamn:</label>
				<input type="text" name="fnamn" id="fnamn" <? echo printValue('fnamn') ?> />
			</li>
			<li<?php echo printError('postnr', $errors)?>>
				<label for="postnr">E-post:</label>
				<input type="text" name="postnr" id="postnr" <? echo printValue('postnr') ?> />
			</li>
			<li<?php echo printError('enamn', $errors)?>>
				<label for="enamn">Efternamn:</label>
				<input type="text" name="enamn" id="enamn" <? echo printValue('enamn') ?>/>
			</li>
			<li<?php echo printError('ort', $errors)?>>
				<label for="ort">Ort:</label>
				<input type="text" name="ort" id="ort" <? echo printValue('ort') ?> />
			</li>
			<li<?php echo printError('gatuadress', $errors)?>>
				<label for="gatuadress"> Postnr:</label>
				<input type="text" name="gatuadress" id="gatuadress" <? echo printValue('gatuadress') ?> />
			</li>
			<li<?php echo printError('tel', $errors)?>>
				<label for="tel">Telefon:</label>
				<input type="text" name="tel" id="tel"  <? echo printValue('tel') ?> />
			</li>
		</ul>
	</fieldset>

<?php
	for($i = 1; $dogs_to_print >= $i; $i++){
		$index = $i-1;
?>

	<div class="dog_profile">

		<div class="count">Hund nr <span><?php echo $i; ?></span>:</div>
		<input type="hidden" name="add_dog[<? echo $index; ?>]" value="1" />

		<label<?php echo printError('hundnamn', $errors, $index)?>>
			Din hunds namn:<br />
			<input type="text" name="hundnamn[<? echo $index; ?>]" <?php echo printValue('hundnamn', $index)?> />
		</label> 
		<br />

		<label<?php echo printError('ras', $errors, $index)?>>
			Ras:<br />
			<input type="text" name="ras[<? echo $index; ?>]" <?php echo printValue('ras', $index)?> />
		</label> 
		<br />

		<label<?php echo printError('alder', $errors, $index)?>>
			Ålder:<br />
			<input type="text" name="alder[<? echo $index; ?>]" <?php echo printValue('alder', $index)?> /> 
		</label>
		<br />

		<fieldset class="radiochoice">
			<legend<?php echo printError('kon', $errors, $index)?>>Kön</legend>
			<label><input type="radio" name="kon[<? echo $index; ?>]" value="1" <?php echo isChecked('1', 'kon', $index, true)?> /> Hanhund</label> <br />
			<label><input type="radio" name="kon[<? echo $index; ?>]" value="2" <?php echo isChecked('2', 'kon', $index)?> /> Tik</label> <br />		
		</fieldset>


		<fieldset class="radiochoice">
			<legend<?php echo printError('kastrerad', $errors, $index)?>>Kastrerad?</legend>
			<label><input type="radio" name="kastrerad[<? echo $index; ?>]" value="1" <?php echo isChecked('1', 'kastrerad', $index, true)?> /> Ja</label> <br />
			<label><input type="radio" name="kastrerad[<? echo $index; ?>]" value="2" <?php echo isChecked('2', 'kastrerad', $index, false)?> /> Nej</label> <br />
		</fieldset>

		<br>

		<label>
			Någonting mer vi skulle kunna behöva veta om hunden:<br />
			<textarea name="meddelande[<? echo $index; ?>]" cols="45" rows="5"><?php echo printValue('meddelande', $index, true); ?></textarea>
		</label>
		<br />

	</div>

<?php
	}
?>

	<input type="submit" name="skicka" id="skicka" value="Skicka meddelandet" />

</form><br><br>

<font style="font-size: 8pt;">Har du mer än en hund? <a href="#" class="add_dog"><b>Lägg till en till hund!</b></a>
<?php
}